package com.springdoor.goods.service;

import java.util.List;
import com.springdoor.goods.domain.SprdGoodsImg;

/**
 * 商品图片Service接口
 * 
 * @author llshs
 * @date 2024-05-31
 */
public interface ISprdGoodsImgService 
{
    /**
     * 查询商品图片
     * 
     * @param imgId 商品图片主键
     * @return 商品图片
     */
    public SprdGoodsImg selectSprdGoodsImgByImgId(Long imgId);

    /**
     * 查询商品图片列表
     * 
     * @param sprdGoodsImg 商品图片
     * @return 商品图片集合
     */
    public List<SprdGoodsImg> selectSprdGoodsImgList(SprdGoodsImg sprdGoodsImg);

    /**
     * 通过 商品编码 插叙图片信息
     *
     * @param gNumber 商品编码
     * @return
     */
    public List<SprdGoodsImg> selectSprdGoodsImgListByGNumber(String gNumber);

    /**
     * 新增商品图片
     * 
     * @param sprdGoodsImg 商品图片
     * @return 结果
     */
    public int insertSprdGoodsImg(SprdGoodsImg sprdGoodsImg);

    /**
     * 修改商品图片
     * 
     * @param sprdGoodsImg 商品图片
     * @return 结果
     */
    public int updateSprdGoodsImg(SprdGoodsImg sprdGoodsImg);

    /**
     * 批量删除商品图片
     * 
     * @param imgIds 需要删除的商品图片主键集合
     * @return 结果
     */
    public int deleteSprdGoodsImgByImgIds(Long[] imgIds);

    /**
     * 删除商品图片信息
     * 
     * @param imgId 商品图片主键
     * @return 结果
     */
    public int deleteSprdGoodsImgByImgId(Long imgId);

    /**
     * 查询最大顺序值
     *
     * @param gNumber 商品编码
     * @return 结果+1
     */
    public Long findMaxOrderNum(String gNumber);
}
